Conceptos y definiciones sobre servidores web

Servidor

Es un equipo físico o un programa que proporciona servicios y recursos a otros dispositivos llamados clientes dentro de una red.

Páginas web

Páginas estáticas:

Son páginas cuyo contenido no cambia salvo que el desarrollador los edite manualmente. Se ven en el navegador tal cual están guardadas en el servidor y no permiten personalización ni interacción compleja.

Páginas dinámicas:

Su contenido se genera y modifica según las solicitudes del usuario, datos de bases de datos o parámetros.

Lenguajes de programación

Lenguajes del lado del cliente (client-side):

Se ejecutan en el navegador del usuario. Controlan la interfaz, la interacción y la presentación.

Lenguajes del lado del servidor (server-side):

Se ejecutan en el servidor web antes de enviar la respuesta al cliente. Gestionan la lógica, bases de datos, autenticación y seguridad.

PHP

PHP (Hypertext Preprocessor) es un lenguaje de programación de código abierto, diseñado principalmente para el desarrollo y diseño de páginas web.

Servidor HTTP Apache

El Servidor HTTP Apache es un software de código abierto que permite publicar y administrar sitios o aplicaciones web. Su misión principal es recibir peticiones de los navegadores, procesarlas y devolver una respuesta (normalmente páginas web o datos), por lo que funciona como intermediario entre los navegadores de los usuarios y los recursos alojados en un servidor (HTMLs, imágenes, scripts, etc.).

Resumen cronológico

Sistemas en los que funciona

MySQL

MySQL es un Sistema de Gestión de Bases de Datos Relacional basado en el lenguaje SQL (Structured Query Language). Permite crear, organizar, almacenar y consultar datos de manera estructurada, utilizando tablas con filas y columnas.

Resumen cronológico

Ediciones

XAMPP

XAMPP es un paquete gratuito y multiplataforma que incluye todos los componentes necesarios para montar un servidor web local en tu computadora.
Su nombre proviene de:

Configuración muy sencilla (no requiere conocimientos avanzados). Pensado para desarrollo y pruebas, no para producción.

LAMP

LAMP es un conjunto de software de código abierto para crear servidores web en Linux, muy usado en hosting web y aplicaciones empresariales.
Su nombre significa:

Este software tiene la ventaja de ofrecer estabilidad y rendimiento altos en producción, una amplia documentación y comunidad y ser totalmente libre y gratuito.
Como desventajas requiere conocimientos más técnicos para su instalación y configuración, solo funciona sobre Linux (aunque existen equivalentes como WAMP para Windows y MAMP para macOS) y que no tiene un panel gráfico integrado.